package com.ruoyi.binance.mapper;

import com.ruoyi.binance.domain.Binance30minAverage;
import com.ruoyi.binance.domain.BinanceHourAverage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 实时30分钟均价数据Mapper接口
 *
 * @author zq
 * @date 2025-08-07
 */
public interface Binance30minAverageMapper {
    /**
     * 查询实时30分钟均价数据
     *
     * @param code 实时30分钟均价数据主键
     * @return 实时30分钟均价数据
     */
    public Binance30minAverage selectBinance30minAverageByCode(String code);
    public Binance30minAverage selectBinance30minAverageByCodeAndTime(@Param("code")String code, @Param("time")String time);

    /**
     * 查询实时30分钟均价数据列表
     *
     * @param binance30minAverage 实时30分钟均价数据
     * @return 实时30分钟均价数据集合
     */
    public List<Binance30minAverage> selectBinance30minAverageList(Binance30minAverage binance30minAverage);

    /**
     * 新增实时30分钟均价数据
     *
     * @param binance30minAverage 实时30分钟均价数据
     * @return 结果
     */
    public int insertBinance30minAverage(Binance30minAverage binance30minAverage);

    /**
     * 修改实时30分钟均价数据
     *
     * @param binance30minAverage 实时30分钟均价数据
     * @return 结果
     */
    public int updateBinance30minAverage(Binance30minAverage binance30minAverage);

    /**
     * 删除实时30分钟均价数据
     *
     * @param code 实时30分钟均价数据主键
     * @return 结果
     */
    public int deleteBinance30minAverageByCode(String code);

    /**
     * 批量删除实时30分钟均价数据
     *
     * @param codes 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBinance30minAverageByCodes(String[] codes);

    public List<Binance30minAverage> select30minAverageByTime(@Param("code") String code, @Param("startTime") String startTime, @Param("endTime") String endTime);

}
